"""这里保存该应用的序列表器(用于序列化/反序列化)"""

from rest_framework import serializers

from users_1.models import BookInfo


# 模型类序列化器
class BookInfoSerializer(serializers.ModelSerializer):
    """图书数据序列化器"""
    class Meta:
        model = BookInfo  # 指定该序列化器处理的数据字段从模型类BookInfo生成
        fields = "__all__"  # 指定该序列化器包含模型类中的哪些字段,__all__------所有字段,或者包含部分字段fields = ['字段1','字段2','字段3',...], 或者不包含exclude=['字段1','字段2','字段3',...]
        # 设置字段选项(约束,做验证?)
        extra_kwargs = {
            'hcomment': {
                'required': False,
                'max_length': 200
            }
        }

    def validate_hname(self, value):
        pass

    # 关系属性,默认输出主键
    # 隐藏的关系属性,需要定义才能输出